"""
1．根据键访问值：字典中的“键”可作为下标访问对应的“值”，如果字典中不存在这个“键”则会抛出异常
语法：dict[key]
    dict表示字典名
    key表示要查找的键
"""
# 创建字典
# stu_info = {'num': '20210101', 'name': '小蓝', 'age': 10}
# print(stu_info['num'])					#根据num获取学号，结果为“20210101”
# print(stu_info['name'])					#根据name获取姓名，结果为“小蓝”

"""
2．使用get()方法访问值：在访问字典时，若不确定字典中是否有某个键，可通过get()方法获取，若该键存在，则返回其对应的值，若不存在，则返回默认值
语法：dict.get(key[,default = None])
    dict表示字典名；
    key表示要查找的键；
    default表示默认值，如果指定键的值不存在，返回该默认值，当default缺省时，返回None
"""
# stu_info = {
#     'num': '20210101',
#     'name': '小蓝',
#     'age': 10,
#     # "sex":'女'
# }
# print(stu_info.get('name'))	        #使用get()方法获取学生姓名，结果为“小蓝”
# print(stu_info.get('sex'))		    #使用get()方法获取学生性别，返回值为None
# print(stu_info.get('sex',0))     #设置返回默认值为“女”，返回值为“女”
"""
示例：
【例4-13】  创建中英文字典，根据输入的中文词组输出对应的英文单词。
【问题分析】 创建两个列表分别保存中文词组（键）和英文单词（值），要求两个列表一一对应；然后通过dict()和zip()函数创建字典；最后根据输入的中文词组，使用get()方法获取对应的值并输出。
【参考代码】
"""
# 创建中文词组列表chinese
chinese = ['卷心菜', '午餐', '机器人', '天空', '花']
# 创建英文单词列表english
english = ['cabbage', 'lunch', 'robot', 'sky', 'flower']
# 使用dict()和zip()方法生成字典
# print(list(zip(chinese,english)))
dictionary = dict(zip(chinese, english))
# print(dictionary)
word = input('请输入中文词组：')  # 输入中文词组，并赋给word
print(dictionary.get(word))  # 使用get()方法获取word的值并输出
